package 晚间作业0316.Doc11_课后习题;

import javax.sound.midi.Soundbank;
import java.text.SimpleDateFormat;
import java.util.*;

/**
 * 6、修改课上练习三,在随机产生数字的同时也能随机产生花色，代码完成后每次运行程序时，都能随机出牌，
 * 如“梅花5”、“方块J”等
 * (附加题)输入两个小数，先将他们的整数部分拿出求和， 如果大于10，就拿出他们的小数部分的求和，如果
 * 他们小数部分的和大于1.0 就输出“这两个数的小数部分大于1.0”，否则就说“这两个数的小数部分小于1.0”；
 * 如果他们整数部分求和不大于10，就拿出他们的小数部分的求差，如果他们小数部分的差大于0.0 就输出“这
 * 两个数的小数部分的差大于0.0”，否则就说“这两个数的小数部分的差小于0.0”；(嵌套if)
 */
public class Doc11_06 {

    public static void main(String[] args) {

        //6
        randomPoker();

        //附加题
        System.out.println("请输入两个小数：");
        Scanner scanner = new Scanner(System.in);
        addition(scanner.nextDouble(), scanner.nextDouble());

        //7、获取系统的当前时间，并打印以下信息，xxxx年xx月xx日 xx时xx分xx秒
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
        System.out.println(format.format(new Date()));

        // 8、输出2~32之间6个偶数的和
        List<Integer> list = new ArrayList<>();
        for (int i = 2; i <= 32; i+=2) {
            list.add(i);
        }
        Doc11_05.shuffle(list, new Random());
        int sum = list.subList(0, 6).stream().mapToInt(item -> item).sum();
        System.out.println(sum);
    }

    public static void randomPoker() {
        Random random = new Random();
        //随机数字
        int pNum = random.nextInt(13) + 1;
        //随机花色
        char[] pMarks = new char[] {'♣', '♥', '♦', '♠'};
        int pMark = random.nextInt(pMarks.length);
        System.out.println(pMarks[pMark] + "" + pNum);
    }

    public static void addition(double d1, double d2) {
        //整数部分
        int n1 = (int) d1;
        int n2 = (int) d2;
        //小数部分
        double dec1 = d1 - n1;
        double dec2 = d2 - n2;

        if (d1 + d2 > 10) {
            if (dec1 + dec2 > 1) {
                System.out.println("这两个数的小数部分大于1.0");
            } else {
                System.out.println("这两个数的小数部分小于1.0");
            }
        } else {
            if (dec1 - dec2 > 0) {
                System.out.println("这两个数的小数部分的差大于0.0");
            } else {
                System.out.println("这两个数的小数部分的差小于0.0");
            }
        }
    }
}
